#include <animation/NumericKeyFrame.h>
#include <animation/AnimationTrack.h>

namespace ne
{
    NumericKeyFrame::NumericKeyFrame(const AnimationTrack *parent, const real time)
        : KeyFrame(parent, time),
          mNumeric(1.0f)
    {
    }

    void NumericKeyFrame::setNumeric(const real number)
    {
        mNumeric = number;
        if (mpParentTrack)
        {
            mpParentTrack->_keyFrameDataChanged();
        }
    }

    real NumericKeyFrame::getNumeric() const
    {
        return mNumeric;
    }

    KeyFrame* NumericKeyFrame::clone(const AnimationTrack *newParent) const
    {
        NumericKeyFrame *newKeyFrame = new NumericKeyFrame(newParent, mTime);
        newKeyFrame->mNumeric = mNumeric;
        return newKeyFrame;
    }

    NumericKeyFrame::~NumericKeyFrame()
    {
    }
}
